package com.ruoyi.project.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.project.domain.OrderPreOrder;

/**
 * 可派单Service接口
 * 
 * @author phil
 * @date 2020-05-31
 */
public interface IOrderPreOrderService{
	/**
	 * 查询可派单
	 * 
	 * @param id 可派单ID
	 * @return 可派单
	 */
	public OrderPreOrder selectOrderPreOrderById(Long id);

	/**
	 * 查询可派单列表
	 * 
	 * @param orderPreOrder 可派单
	 * @return 可派单集合
	 */
	public List<OrderPreOrder> selectOrderPreOrderList(OrderPreOrder orderPreOrder);

	/**
	 * 新增可派单
	 * 
	 * @param orderPreOrder 可派单
	 * @return 结果
	 */
	public int insertOrderPreOrder(OrderPreOrder orderPreOrder);

	/**
	 * 修改可派单
	 * 
	 * @param orderPreOrder 可派单
	 * @return 结果
	 */
	public int updateOrderPreOrder(OrderPreOrder orderPreOrder);

	/**
	 * 批量删除可派单
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteOrderPreOrderByIds(String ids);

	/**
	 * 删除可派单信息
	 * 
	 * @param id 可派单ID
	 * @return 结果
	 */
	public int deleteOrderPreOrderById(Long id);

	/**
	 * 根据用户id查询预派单数据，结果按单位分组
	 * 
	 * @param paramMap
	 * @return
	 */
	public List<Map<String, Object>> getPreOrderList(Map<String, Object> paramMap);
}
